import request from '@/utils/request'

/**
 * 公用es查询方法
 * @param {*} parameter
 */
export function esSearch (parameter) {
  return request({
    url: parameter.url,
    method: 'POST',
    data: parameter.query
  })
}

  /**
   * 根据es的全部索引
   * @param {*} parameter
   */
  export function getAllIndexes (parameter) {
    return request({
      url: parameter.url,
      method: 'GET'
    })
  }

  /**
   * 根据id查询一条数据
   * @param {*} parameter
   */
  export function getById (parameter) {
    return request({
      url: parameter.url,
      method: 'GET'
    })
  }
  
  /**
   * 根据关键字和分页查询数据
   * @param {*} parameter
   */
  export function getListByPages (parameter) {
    return request({
      url: parameter.url,
      method: 'POST',
      data: parameter.query
    })
  }

  /**
   * 获取索引数据条数
   * @param {*} parameter
   */
  export function getDocCount (parameter) {
    return request({
      url: parameter.url,
      method: 'GET'
    })
  }
  
  /**
   * 根据id删除数据
   * @param {*} parameter
   */
  export function deleteById (parameter) {
    return request({
      url: parameter.url,
      method: 'DELEDE'
    })
  }
  
  /**
   * 编辑数据
   * @param {*} parameter
   */
  export function updateById (parameter) {
    return request({
      url: parameter.url,
      method: 'PUT',
      data: parameter.params
    })
  }
  
  /**
   * 新建数据
   * @param {*} parameter
   */
  export function create (parameter) {
    return request({
      url: parameter.url,
      method: 'POST',
      data: parameter.params
    })
  }

  /**
   * 查询mapping
   * @param {*} parameter
   */
  export function getMapping (parameter) {
    return request({
      url: parameter.url,
      method: 'GET'
    })
  }
